package com.regentsoft.cloudback.operateAdmin.service;

import java.util.List;

import com.regentsoft.cloudback.base.BaseService;
import com.regentsoft.cloudback.operateAdmin.entity.Company;
import com.regentsoft.cloudback.vo.ActivationVo;
import com.regentsoft.cloudback.vo.CompanyDetailVo;
import com.regentsoft.cloudback.vo.resp.CompanyAddResp;

/**
 * 
 * @author czd
 *
 * @date 2017年11月25日
 *
 * @version 1.0
 */
public interface CompanyService extends BaseService<Company, java.lang.String> {
	

	CompanyAddResp initCompanyDB(Company company, CompanyAddResp resp) throws Exception;
	/**
	 * 删除企业
	 * @param ids
	 */
	int deleteByCodes(List<String> Codes) throws Exception;
	/**
	 * 企业详情
	 * @param companyId
	 * @return
	 */
	CompanyDetailVo companyDetail(String companyId);
	/**
	 * 获取企业激活码列表
	 * @param companyId
	 * @return
	 */
	List<ActivationVo> getActivationList(String companyId);
	
	void updateByCode(Company company);
	/**
	 * 编辑授权渠道数量
	 * @param companyId
	 * @param channelNum
	 */
	void editChannelNum(String companyId, Integer channelNum) throws Exception;

}
